async function checkLogin(ctx, config) {
  // 校验登录
  const { data: login_res } = await appFetch({
    baseUrl: `host地址`,
    uri: `/xxx`,
    handleResponse: (data) => {
      console.log(data);
      return data;
    }
  })
  if(login_res && login_res.login) {
    return true
  } else {
    ctx.status = 301;
    // 重定向到登录地址
    ctx.redirect(`https:www.baidu.com`)
  }
  // return true  返回true表示登录成功
  // 如果没有登录 就去跳转登录
}

module.exports = config => {
  return (ctx, next) => {
    ctx.checkLogin = ctx.request.checkLogin = checkLogin.bind(null, ctx, config)
    return next();
  }
}